/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Presenter;

import adaptador.SerializacaoAdaptadorArquivo;
import adaptador.SerializacaoAdaptadorXML;
import interfaces.ISerializacao;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import model.Pessoa;
import view.TelaPrincipalView;

/**
 *
 * @author Bush
 */
public class SerializacaoAdapterPresenter {
    private TelaPrincipalView view;
    private ISerializacao adpter;
    
    public SerializacaoAdapterPresenter() {
        view = new TelaPrincipalView();
        
        view.getBtnSalvar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                salvar();
            }
        });
        
        view.getBtnFechar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                view.dispose();
            }
        });
        view.setLocationRelativeTo(view);
        view.setVisible(true);
    }
    
    public void salvar(){        
        adpter = new SerializacaoAdaptadorArquivo();
        Pessoa pessoa = new Pessoa(view.getTextNome().getText());
        adpter.gravar(pessoa);
        
        setAdapter(new SerializacaoAdaptadorXML());
        adpter.gravar(pessoa);
        
        JOptionPane.showMessageDialog(null, "Nome salvo com sucesso!!");
        view.getTextNome().setText("");
    }    
    
    public void setAdapter(ISerializacao adptador){
        adpter = adptador;
    }   
    
}
